Evolutionary Mechanism Design
نویسندگان
چکیده
Strategy() AbstractStrategy(in agent: AbstractTradingAgent) endOfRound(in auction: Auction) eventOccurred(in event: AuctionEvent) getAgent(): AbstractTradingAgent initialise() modifyShout(in shout: Shout, in auction: Auction): Shout modifyShout(in shout: MutableShout): boolean protoClone(): Object reset() setAgent(in agent: AbstractTradingAgent) AbstractStrategy determineQuantity(in auction: Auction): int modifyShout(in shout: Shout, in auction: Auction): Shout setAgent(in agent: AbstractTradingAgent) «interface» Strategy eventOccurred(in event: AuctionEvent) «interface» uk::ac::liv::auction::core::AuctionEventListener AbstractTradingAgent(in stock: int, in funds: double, in privateValue: double, in isSeller: boolean, in strategy: Strategy) AbstractTradingAgent(in stock: int, in funds: double) AbstractTradingAgent() AbstractTradingAgent(in stock: int, in funds: double, in privateValue: double, in isSeller: boolean) active(): boolean auctionClosed(in event: AuctionEvent) auctionOpen(in event: AuctionEvent) deliver(in auction: Auction, in quantity: int, in price: double): int determineQuantity(in auction: Auction): int endOfDay(in event: AuctionEvent) equilibriumProfits(in auction: Auction, in equilibriumPrice: double, in quantity: int): double eventOccurred(in event: AuctionEvent) getCurrentShout(): Shout getFunds(): double getGroup(): AgentGroup getId(): long getLastProfit(): double getProfits(): double getStock(): int getStrategy(): Strategy getStrategy1(): Strategy getValuation(in auction: Auction): double getValuationPolicy(): ValuationPolicy giveFunds(in seller: AbstractTradingAgent, in amount: double) informOfBuyer(in auction: Auction, in buyer: TradingAgent, in price: double, in quantity: int) informOfSeller(in auction: Auction, in winningShout: Shout, in seller: TradingAgent, in price: double, in quantity: int) initialise() isBuyer(): boolean isSeller(): boolean lastShoutAccepted(): boolean pay(in amount: double) protoClone(): Object purchaseFrom(in auction: Auction, in seller: AbstractTradingAgent, in quantity: int, in price: double) requestShout(in auction: Auction) reset() roundClosed(in event: AuctionEvent) setGroup(in group: AgentGroup) setIsSeller(in isSeller: boolean) setPrivateValue(in privateValue: double) setStrategy(in strategy: Strategy) setStrategy1(in strategy1: Strategy) setValuationPolicy(in valuer: ValuationPolicy) setup(in parameters: ParameterDatabase, in base: Parameter) AbstractTradingAgent informOfBuyer(in auction: Auction, in buyer: TradingAgent, in price: double, in quantity: int) informOfSeller(in auction: Auction, in winningShout: Shout, in seller: TradingAgent, in price: double, in quantity: int) isBuyer(): boolean isSeller(): boolean requestShout(in auction: Auction) «interface» TradingAgentTradingAgent(in stock: int, in funds: double, in privateValue: double, in isSeller: boolean, in strategy: Strategy) AbstractTradingAgent(in stock: int, in funds: double) AbstractTradingAgent() AbstractTradingAgent(in stock: int, in funds: double, in privateValue: double, in isSeller: boolean) active(): boolean auctionClosed(in event: AuctionEvent) auctionOpen(in event: AuctionEvent) deliver(in auction: Auction, in quantity: int, in price: double): int determineQuantity(in auction: Auction): int endOfDay(in event: AuctionEvent) equilibriumProfits(in auction: Auction, in equilibriumPrice: double, in quantity: int): double eventOccurred(in event: AuctionEvent) getCurrentShout(): Shout getFunds(): double getGroup(): AgentGroup getId(): long getLastProfit(): double getProfits(): double getStock(): int getStrategy(): Strategy getStrategy1(): Strategy getValuation(in auction: Auction): double getValuationPolicy(): ValuationPolicy giveFunds(in seller: AbstractTradingAgent, in amount: double) informOfBuyer(in auction: Auction, in buyer: TradingAgent, in price: double, in quantity: int) informOfSeller(in auction: Auction, in winningShout: Shout, in seller: TradingAgent, in price: double, in quantity: int) initialise() isBuyer(): boolean isSeller(): boolean lastShoutAccepted(): boolean pay(in amount: double) protoClone(): Object purchaseFrom(in auction: Auction, in seller: AbstractTradingAgent, in quantity: int, in price: double) requestShout(in auction: Auction) reset() roundClosed(in event: AuctionEvent) setGroup(in group: AgentGroup) setIsSeller(in isSeller: boolean) setPrivateValue(in privateValue: double) setStrategy(in strategy: Strategy) setStrategy1(in strategy1: Strategy) setValuationPolicy(in valuer: ValuationPolicy) setup(in parameters: ParameterDatabase, in base: Parameter) AbstractTradingAgent informOfBuyer(in auction: Auction, in buyer: TradingAgent, in price: double, in quantity: int) informOfSeller(in auction: Auction, in winningShout: Shout, in seller: TradingAgent, in price: double, in quantity: int) isBuyer(): boolean isSeller(): boolean requestShout(in auction: Auction) «interface» TradingAgent + abstractTradingAgent {order} 0..1 strategy1 0..1 Figure A.6: UML class diagram illustrating relationship between TradingAgent and Strategy 29 learner: StimuliResponseLearner P_LEARNER: String StimuliResponseStrategy(in agent: AbstractTradingAgent) StimuliResponseStrategy() act(): int getLearner(): Learner getStimuliResponseLearner(): StimuliResponseLearner learn(in auction: Auction) protoClone(): Object reset() setLearner(in learner: Learner) setStimuliResponseLearner(in stimuliResponseLearner: StimuliResponseLearner) setup(in parameters: ParameterDatabase, in base: Parameter) toString(): String uk::ac::liv::auction::agent::StimuliResponseStrategy currentPrice: double initialMarginDistribution: AbstractContinousDistribution lastShout: Shout lastShoutAccepted: boolean learner: MimicryLearner logger: Logger mimicryLearner: MimicryLearner P_LEARNER: String P_SCALING: String perterbationDistribution: AbstractContinousDistribution scaling: double trAskPrice: double trBidPrice: double trPrice: double uk::ac::liv::auction::agent::MomentumStrategy RothErevLearner randomInitialise() setOutputLevel(in currentOutput: double) train(in target: double) «interface» MimicryLearner StatelessQLearner AbstractLearner act(): int getNumberOfActions(): int «interface» DiscreteLearner dumpState(in out: DataWriter) getLearningDelta(): double monitor() «interface» Learner WidrowHoffLearnerWithMomentum act(): double «interface» ContinuousLearner reward(in reward: double) «interface» StimuliResponseLearner NPTRothErevLearner WidrowHoffLearner stimuliResponseLearner 0..1 + stimuliResponseStrategy
منابع مشابه
Toward Evolutionary Innovation Theory
Abstract: Innovations, commercialized by new or old established firms, located at the core of industrial renewal process. The innovation concept has suffered transformations, along with the evolution of the models that try to explain and understand the innovation process. The innovative process corresponds to all activities that generate technological changes and the dynamic interaction between...
متن کاملEvolutionary pattern, operation mechanism and policy orientation of low carbon economy development
The essence of low carbon economy development is a continuous evolution and innovation process of socio-economic system from traditional high carbon economy to new sustainable green low carbon economy to achieve a sustainable dynamic balance and benign interactive development of various elements between society, economy and natural ecosystem. At the current stage, China’s socio-economy is showi...
متن کاملTOWARD EVOLUTIONARY INNOVATION THEORY
Innovations, commercialized by new or old established firms, located at the core of industrial renewal process. The innovation concept has suffered transformations, along with the evolution of the models that try to explain and understand the innovation process. The innovative process corresponds to all activities that generate technological changes and the dynamic interaction between them, not...
متن کاملMulti-layer Clustering Topology Design in Densely Deployed Wireless Sensor Network using Evolutionary Algorithms
Due to the resource constraint and dynamic parameters, reducing energy consumption became the most important issues of wireless sensor networks topology design. All proposed hierarchy methods cluster a WSN in different cluster layers in one step of evolutionary algorithm usage with complicated parameters which may lead to reducing efficiency and performance. In fact, in WSNs topology, increasin...
متن کاملAlgorithmic Mechanism Design of Evolutionary Computation
We consider algorithmic design, enhancement, and improvement of evolutionary computation as a mechanism design problem. All individuals or several groups of individuals can be considered as self-interested agents. The individuals in evolutionary computation can manipulate parameter settings and operations by satisfying their own preferences, which are defined by an evolutionary computation algo...
متن کاملMulti-objective optimization design of plate-fin heat sinks using an Evolutionary Algorithm Based On Decomposition
This article has no abstract.
متن کامل